function findLongestStr(str) {
    let map = new Map();
    let min = 0;
    let max = 0;
    for (let i = 0; i < str.length; i++) {
        if (map.has(str[i])) {
            min = Math.max(min, map.get(str[i]) + 1) // +1 就是非重复元素的位置 ，且是max
        }
        max = Math.max(max, i - min + 1)

        map.set(str[i], i)
    }

    return max
}


console.log(findLongestStr('abcdacdsedse'))